MFC (Microsoft Foundation Classes) অ্যাপ্লিকেশন ডেভেলপমেন্টের সময় ফাইল স্ট্রাকচার এবং ক্লাস ভিউ সম্পর্কে জানাটা খুবই গুরুত্বপূর্ণ। MFC অ্যাপ্লিকেশন তৈরি হলে, বিভিন্ন ধরনের ফাইল এবং ক্লাস তৈরি হয়, যার মধ্যে প্রতিটি ফাইলের নির্দিষ্ট ভূমিকা থাকে। এখানে MFC এর ফাইল স্ট্রাকচার এবং ক্লাস ভিউ সম্পর্কে বিস্তারিত আলোচনা করা হল।
MFC এর ফাইল স্ট্রাকচার
MFC অ্যাপ্লিকেশন তৈরি করার পর যে ফাইল স্ট্রাকচারটি তৈরি হয়, তা সাধারণত নীচের মতো হয়:
- .cpp ফাইল (Source Files):
- এগুলো হল C++ Source Files, যেখানে অ্যাপ্লিকেশনের কার্যকর কোড থাকে। MFC অ্যাপ্লিকেশন তৈরির সময় অনেক সি++ ফাইল তৈরি হয়, যেমন অ্যাপ্লিকেশন লজিক, ডায়ালগ ক্লাস, ভিউ ক্লাস ইত্যাদি।
- MyFirstMFCApp.cpp: মূল অ্যাপ্লিকেশন কোড।
- MyFirstMFCAppDlg.cpp: ডায়ালগ বক্সের জন্য কোড (যদি Dialog-based অ্যাপ্লিকেশন হয়)।
- .h ফাইল (Header Files):
- হেডার ফাইলগুলোতে ক্লাস ডিক্লেয়ারেশন এবং অন্যান্য ফাংশন প্রোটোটাইপ থাকে। MFC অ্যাপ্লিকেশনে প্রতিটি .cpp ফাইল এর জন্য একটি .h ফাইল থাকে।
- MyFirstMFCApp.h: অ্যাপ্লিকেশন-এর হেডার ফাইল।
- MyFirstMFCAppDlg.h: ডায়ালগ ক্লাসের হেডার ফাইল।
- .rc ফাইল (Resource Files):
- Resource Files গুলোতে অ্যাপ্লিকেশনের UI এবং অন্যান্য রিসোর্স যেমন মেনু, টুলবার, ডায়ালগ বক্স, আইকন ইত্যাদি ডিফাইন করা থাকে।
- MyFirstMFCApp.rc: অ্যাপ্লিকেশনের রিসোর্স ফাইল, যেখানে ডায়ালগ এবং অন্যান্য UI কন্ট্রোলগুলোর ডেফিনিশন থাকে।
- resource.h:
- এই ফাইলটি রিসোর্স আইটেমের জন্য ডেফিনিশন ধারণ করে, যেমন রিসোর্স ID। এটি অন্যান্য ফাইলের সাথে লিংক করার সময় ব্যবহার করা হয়।
- .aps ফাইল (Application Settings Files):
- .aps ফাইলটি অ্যাপ্লিকেশনের সেটিংস বা প্রোপার্টি স্টোর করে, যেমন UI থিম, রেজল্যুশন, ইত্যাদি। এটি অটোমেটিক্যালি জেনারেটেড হয় এবং এক্সপোর্ট করা হয়।
- .odl (Object Description Language) Files:
- যদি আপনি COM (Component Object Model) প্রোগ্রামিং ব্যবহার করেন, তবে .odl ফাইল থাকতে পারে। এটি COM অবজেক্টের ডেফিনিশন এবং ইনটারফেসের বিবরণ ধারণ করে।
MFC ক্লাস ভিউ
MFC অ্যাপ্লিকেশন তৈরি করার সময় Class View একটি গুরুত্বপূর্ণ অংশ। Class View হল একটি উইন্ডো যা সমস্ত ক্লাসের ডিক্লেয়ারেশন এবং তাদের ফাংশনসমূহ প্রদর্শন করে। এটি MFC ডেভেলপমেন্টের সময় খুবই সাহায্যকারী একটি টুল, কারণ আপনি এখানে ক্লাস, ফাংশন এবং মেম্বার ভেরিয়েবল গুলি সহজেই দেখতে পারেন এবং সম্পাদনা করতে পারেন।
Class View-এর মূল বৈশিষ্ট্য
- ক্লাস হায়ারার্কি:
- Class View উইন্ডোতে আপনি সমস্ত ক্লাসের লিস্ট দেখতে পাবেন, যেমন:
- MainFrame (প্রধান উইন্ডো)
- CWinApp (অ্যাপ্লিকেশন অবজেক্ট)
- CDialog (ডায়ালগ ক্লাস)
- CView (ভিউ ক্লাস)
- এই ক্লাসগুলি একটি নির্দিষ্ট হায়ারার্কিতে থাকে এবং একে অপরের সাথে সম্পর্কিত থাকে (যেমন
CWinAppক্লাসCFrameWndথেকে উত্তরাধিকারী হতে পারে)।
- Class View উইন্ডোতে আপনি সমস্ত ক্লাসের লিস্ট দেখতে পাবেন, যেমন:
- ফাংশন এবং মেম্বার ভেরিয়েবল:
- Class View থেকে আপনি নির্দিষ্ট ক্লাসের মধ্যে থাকা ফাংশন এবং মেম্বার ভেরিয়েবল দেখতে পারবেন। যেমন:
- CWinApp: অ্যাপ্লিকেশন লজিকের জন্য
InitInstance()বাExitInstance()ফাংশন থাকতে পারে। - CDialog: ডায়ালগের জন্য
OnInitDialog()এবংDoDataExchange()ফাংশন থাকতে পারে। - CView: ভিউ ক্লাসে ডেটা প্রদর্শন এবং হ্যান্ডলিংয়ের জন্য বিভিন্ন ফাংশন থাকে।
- CWinApp: অ্যাপ্লিকেশন লজিকের জন্য
- Class View থেকে আপনি নির্দিষ্ট ক্লাসের মধ্যে থাকা ফাংশন এবং মেম্বার ভেরিয়েবল দেখতে পারবেন। যেমন:
- এডিটিং এবং নেভিগেশন:
- Class View ব্যবহার করে আপনি যে কোনো ক্লাস বা ফাংশন সিলেক্ট করলে তা সরাসরি Code Editor-এ চলে আসে, যেখানে আপনি কোড সম্পাদনা করতে পারেন।
- এছাড়া, Class View থেকে আপনি সহজেই এক ক্লাস থেকে আরেক ক্লাসে যেতে পারেন।
- ফাংশন প্রটোটাইপ এবং ইনপুট আর্গুমেন্টস:
- Class View উইন্ডোতে একটি ক্লাসের ফাংশন বা মেথডের প্রটোটাইপ দেখা যায় এবং আপনি মেথডের ভিতরে যাওয়ার জন্য ডাবল ক্লিক করতে পারেন। এর মাধ্যমে ফাংশনের সম্পূর্ণ ডেফিনিশন দেখা যায় এবং আর্গুমেন্টস বা প্যারামিটারসের সম্পর্কেও জানতে পারেন।
Class View ব্যবহার করে কাজ করা
- Visual Studio Class View উইন্ডো খুলুন:
- View মেনু থেকে Class View নির্বাচন করুন অথবা Ctrl+Shift+C চাপুন।
- এখানে সমস্ত ক্লাসের তালিকা দেখতে পাবেন।
- ক্লাস এবং ফাংশন সিলেক্ট করুন:
- আপনি যে ক্লাসটি দেখতে চান সেটি সিলেক্ট করুন এবং ডাবল ক্লিক করলে ক্লাসের ডেফিনিশন দেখতে পারবেন।
- কোডে নেভিগেট করুন:
- ক্লাসের ফাংশনের উপর ডাবল ক্লিক করলে কোড এডিটর খুলে যাবে, যেখানে আপনি সেই ফাংশনের কোড দেখতে এবং সম্পাদনা করতে পারবেন।
সারাংশ
MFC অ্যাপ্লিকেশন ডেভেলপমেন্টে ফাইল স্ট্রাকচার এবং Class View দুটি গুরুত্বপূর্ণ উপাদান। ফাইল স্ট্রাকচার অ্যাপ্লিকেশনের কোড এবং রিসোর্স ফাইলগুলোর সঠিকভাবে অর্গানাইজড অবস্থান দেয়, এবং Class View ডেভেলপারকে কোডের মধ্যে ক্লাস, ফাংশন, এবং মেম্বার ভেরিয়েবলগুলোর উপর সহজ নিয়ন্ত্রণ এবং নেভিগেশনের সুবিধা দেয়। Class View ব্যবহার করে ক্লাসের মধ্যে থাকা সকল তথ্য দ্রুত খুঁজে পাওয়া এবং কাজ করা অনেক সহজ হয়ে যায়।
Read more